/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Visual;

import Persistencia.exceptions.NonexistentEntityException;
import Persistencia.exceptions.PreexistingEntityException;
import java.util.Calendar;
import java.util.LinkedList;
import java.util.List;
import motoressa.Administrativo;
import motoressa.Calle;
import motoressa.Cliente;
import motoressa.DetalleDePedido;
import motoressa.Egreso;
import motoressa.Empleado;
import motoressa.EncabezadoDePedido;
import motoressa.Especialidad;
import motoressa.Estado;
import motoressa.GrupoDeConstruccion;
import motoressa.InformeDeDiagnostico;
import motoressa.Ingreso;
import motoressa.Localidad;
import motoressa.Marca;
import motoressa.Modelo;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import motoressa.Calle;
import motoressa.Cliente;
import motoressa.DetalleDePedido;
import motoressa.Egreso;
import motoressa.Especialidad;
import motoressa.Estado;
import motoressa.GrupoDeConstruccion;
import motoressa.InformeDeDiagnostico;
import motoressa.Ingreso;
import motoressa.Localidad;
import motoressa.Marca;
import motoressa.Modelo;
import motoressa.MotoresSA;
import motoressa.Operacion;
import motoressa.OrdenDeReparacion;
import motoressa.Persona;
import motoressa.Proveedor;
import motoressa.Repuesto;
import motoressa.Sucursal;
import motoressa.Tecnico;
import motoressa.TipoPedido;
import motoressa.Turno;
import motoressa.Vehiculo;
import motoressa.Operacion;
import motoressa.OrdenDeReparacion;
import motoressa.Persona;
import motoressa.Proveedor;
import motoressa.Repuesto;
import motoressa.Segmento;
import motoressa.Servicio;
import motoressa.Stock;
import motoressa.Sucursal;
import motoressa.Taller;
import motoressa.Tecnico;
import motoressa.TipoDeServicio;
import motoressa.TipoPedido;
import motoressa.Turno;
import motoressa.Vehiculo;
import motoressa.Zona;

/**
 *
 * @author HP
 */
public class ControladoraVisual {
MotoresSA miLogica = new MotoresSA();
////////////// CALLE/////////////
public void agregarCalle(int Codigo,String nombre) throws PreexistingEntityException, Exception{
    miLogica.agregarCalle(Codigo, nombre);
}
public void editarCalle(String Nombre,Localidad miLocalidad) throws NonexistentEntityException, Exception{  
    miLogica.editarCalle(Nombre, miLocalidad);
}

public Calle dameMiCalle(Localidad miLocalidad,String Nombre){
    return miLogica.dameMiCalle(miLocalidad, Nombre);
}
public List<Calle> dameMisCalles(){
    return miLogica.dameMisCalles();
}
/////////////ADMINISTRATIVO////////////////
public void agregarAdministrativo(String cuil, String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
miLogica.agregarAdministrativo(cuil, nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
public void editarAdministrativo(String cuil, String nombreApellido, String dni, String numeroTelefono, int numeroCalle) throws NonexistentEntityException, Exception{     
miLogica.editarAdministrativo(cuil, nombreApellido, dni, numeroTelefono, numeroCalle);
}
public Administrativo dameMiAdministrativo(String dni){
return miLogica.dameMiAdministrativo(dni);
}
public List<Administrativo> dameMisAdministrativos(){
    return miLogica.dameMisAdministrativos();
}

//////////////CLASE CLIENTE/////////////

public void agregarCliente(String nombreApellido,String dni, String miCalles, String numeroTelefono, int numeroCalle, String Cuit,String unaLocalidad) throws PreexistingEntityException, Exception{
miLogica.agregarCliente(nombreApellido, dni, miCalles, numeroTelefono, numeroCalle, Cuit, unaLocalidad);
}
public void editarCliente(String nombreApellido,String dni, Calle miCalles, String numeroTelefono, int numeroCalle, String Cuit,Localidad unaLocalidad) throws NonexistentEntityException, Exception{
miLogica.editarCliente(nombreApellido, dni, miCalles, numeroTelefono, numeroCalle, Cuit, unaLocalidad);
}
public Cliente dameMiCliente(String dni){
return miLogica.dameMiCliente(dni);
}
public List<Cliente> dameMisClientes(){
    return miLogica.dameMisClientes();
}
public Cliente dameClienteNombre(String Nombre){
    return miLogica.dameMiClienteNombre(Nombre);
}

////////////////CLASE DETALLE DE PEDIDOS
public void agregarDetalleDePedido(int Codigo, int Cantidad, Repuesto miRepuesto) throws PreexistingEntityException, PreexistingEntityException, Exception{
miLogica.agregarDetalleDePedido(Codigo, Cantidad, miRepuesto);
}
public void editarDetalleDePedido(int Codigo, int Cantidad){
miLogica.editarDetalleDePedido(Codigo, Cantidad);
}
public DetalleDePedido dameMiDetalleDePedido(int Codigo){
return miLogica.dameMiDetalleDePedido(Codigo);
}
public List<DetalleDePedido> dameMisDetallesDePedidos(){
    return miLogica.dameMisDetallesDePedidos();
}

///////////////// CLASE EGRESOS
public void agregarEgreso(int codigo, String descripcion, Calendar fechaEgreso, int kmEgreso, Vehiculo miVehiculo, OrdenDeReparacion miOrdenDeReparacion) throws PreexistingEntityException, Exception{
miLogica.agregarEgreso(codigo, descripcion, fechaEgreso, kmEgreso, miVehiculo, miOrdenDeReparacion);
}
public void editarEgreso(int Codigo, String Descripcion, Calendar fechaEgreso, int kmEgreso){
miLogica.editarEgreso(Codigo, Descripcion, fechaEgreso, kmEgreso);
}
public Egreso dameMiEgreso(int Codigo){
return miLogica.dameMiEgreso(Codigo);
}
public List<Egreso> dameMisEgresos(){
return miLogica.dameMisEgresos();
}

///////////////// CLASE EMPLEADO
public void agregarEmpleado(String cuil, String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
miLogica.agregarEmpleado(cuil, nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
public void editarEmpleado(String Cuil, String nombreApellido, String dni, String numeroTelefono, int numeroCalle){
miLogica.editarEmpleado(Cuil, nombreApellido, dni, numeroTelefono, numeroCalle);
}
public Empleado dameMiEmpleado(String dni){
return miLogica.dameMiEmpleado(dni);
}
public List<Empleado> dameMisEmpleados(String dni){
return miLogica.dameMisEmpleados();
}

/////////////////CLASE ENCABEZADO PEDIDO
public void agregarEncabezadoDePedido(int codigo, int numeroPedido, Calendar fecha, TipoPedido miTipoPedido, Cliente miCliente, Persona miPersona, Proveedor miProveedor, Sucursal miSucursal) throws PreexistingEntityException, Exception{
miLogica.agregarEncabezadoDePedido(codigo, numeroPedido, fecha, miTipoPedido, miCliente, miPersona, miProveedor, miSucursal);
}
public void editarEncabezadoDePedido(int Codigo, int numeroPedido, Calendar Fecha) throws NonexistentEntityException, NonexistentEntityException, Exception{
miLogica.editarEncabezadoDePedido(Codigo, numeroPedido, Fecha);
}
public EncabezadoDePedido DameMiEncabezado(int Codigo){
return miLogica.DameMiEncabezado(Codigo);
}
public List<EncabezadoDePedido> DameMisEncabezados(){
return miLogica.dameMisEncabezadosDePedidos();
}


///////////////// CLASE ESPECIALIDAD
public void agregarEspecialidad(int Codigo, String Descripcion) throws PreexistingEntityException, Exception{
miLogica.agregarEspecialidad(Codigo, Descripcion);
}
public void editarEspecialidad(int Codigo, String Descripcion) throws NonexistentEntityException, Exception{
miLogica.editarEspecialidad(Codigo, Descripcion);
}
public Especialidad dameMisEspecialidades(int Codigo){
return miLogica.dameMiEspecialidad(Codigo);
}
public List<Especialidad> dameMisEspecialidades(){
return miLogica.dameMisEspecialidades();
}
public Especialidad buscarEspecialidad(String descripcion){
    return miLogica.buscarEspecialidad(descripcion);
}
/////////// CLASE OPERACION
public void agregarOperacion(int codigo, String descripcion, Date tiempo, GrupoDeConstruccion miGrupoDeConstruccion) throws PreexistingEntityException, Exception{
    miLogica.agregarOperacion(codigo, descripcion, tiempo, miGrupoDeConstruccion);
}
public Operacion dameMiOperacion(int Codigo){
    return miLogica.dameMiOperacion(Codigo);
}
public List<Operacion> dameMisOperaciones(){
    return miLogica.dameMisOperaciones();
}
public void editarOperacion(int codigo, String descripcion, Date tiempo) throws NonexistentEntityException, Exception {
    miLogica.editarOperacion(codigo, descripcion, tiempo);
}
/////////// CLASE ORDEN DE REPARACION
public void agregarOrdenDeReparacion(int codigo, String descripcion, Servicio miServicio, Estado miEstado, Egreso miEgreso, Ingreso miIngreso, GrupoDeConstruccion miGrupoDeConstruccion, Turno miTurno, InformeDeDiagnostico miInformeDeDiagnostico) throws PreexistingEntityException, Exception{
    miLogica.agregarOrdenDeReparacion(codigo, descripcion, miServicio, miEstado, miEgreso, miIngreso, miGrupoDeConstruccion, miTurno, miInformeDeDiagnostico);
}
public void editarOrdenDeReparacion(int codigo, String descripcion, Servicio miServicio, Estado miEstado, Egreso miEgreso, Ingreso miIngreso, GrupoDeConstruccion miGrupoDeConstruccion, Turno miTurno, InformeDeDiagnostico miInformeDeDiagnostico) throws PreexistingEntityException, Exception{
    miLogica.editarOrdenDeReparacion(codigo, descripcion, miServicio, miEstado, miEgreso, miIngreso, miGrupoDeConstruccion, miTurno, miInformeDeDiagnostico);
}
public OrdenDeReparacion dameMiOrdenDeReparacion(int Codigo){
    return miLogica.dameMiOrdenDeReparacion(Codigo);
}
public List<OrdenDeReparacion> dameMisOrdenesDeReparaciones(){
    return miLogica.dameMisOrdenDeReparacion();
}
public void EditarOrden(OrdenDeReparacion miOrden) throws NonexistentEntityException, Exception{
    this.miLogica.EditarOrden(miOrden);
}
/////////// CLASE PERSONA
public void agregarPersona(String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
    miLogica.agregarPersona(nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
public void editarPersona(String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
    miLogica.editarPersona(nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
public Persona dameMiPersona(String dni){
    return miLogica.dameMiPersona(dni);
}
public List<Persona> dameMisPersonas(){
    return miLogica.dameMisPersonas();
}
/////////// CLASE PROVEEDOR
public void agregarProveedor(String cuit, String razonSocial, String emailProveedor, String telefonoProveedor, List<Repuesto> MisRepuestos, Calle miCalle, Localidad miLocalidad) throws PreexistingEntityException, Exception{
    miLogica.agregarProveedor(cuit, razonSocial, emailProveedor, telefonoProveedor, MisRepuestos, miCalle, miLocalidad);
}
public void editarProveedor(String cuit, String razonSocial, String emailProveedor, String telefonoProveedor, List<Repuesto> MisRepuestos, Calle miCalle, Localidad miLocalidad) throws PreexistingEntityException, Exception{
    miLogica.editarProveedor(cuit, razonSocial, emailProveedor, telefonoProveedor, MisRepuestos, miCalle, miLocalidad);
}
public Proveedor dameMiProveedor(String Cuit){
    return miLogica.dameMiProveedor(Cuit);
}
public List<Proveedor> dameMisProveedores(){
    return miLogica.dameMisProveedores();
}
/////////// CLASE REPUESTO
public void agregarRepuesto(int codigo, String descripcion, String datosTecnicos, Proveedor miProveedor, DetalleDePedido miDetalleDePedido, GrupoDeConstruccion miGrupoDeConstruccion, Stock miStock) throws PreexistingEntityException, Exception{
    miLogica.agregarRepuesto(codigo, descripcion, datosTecnicos, miProveedor, miDetalleDePedido, miGrupoDeConstruccion, miStock);
}
public void editarRepuesto(int codigo, String descripcion, String datosTecnicos, Proveedor miProveedor, DetalleDePedido miDetalleDePedido, GrupoDeConstruccion miGrupoDeConstruccion, Stock miStock) throws PreexistingEntityException, Exception{
    miLogica.editarRepuesto(codigo, descripcion, datosTecnicos, miProveedor, miDetalleDePedido, miGrupoDeConstruccion, miStock);
}
public Repuesto dameMiRepuesto(int Codigo){
    return miLogica.dameMiRepuesto(Codigo);
}
public List<Repuesto> dameMisRepuestos(){
    return miLogica.dameMisRepuetos();
}
/////////// CLASE SEGMENTO
public void agregarSegmento(int codigo, String descripcion, List<Vehiculo> misVehiculos) throws PreexistingEntityException, Exception{
    miLogica.agregarSegmento(codigo, descripcion, misVehiculos);
}
public void editarSegmento(int codigo, String descripcion, List<Vehiculo> misVehiculos) throws PreexistingEntityException, Exception{
    miLogica.editarSegmento(codigo, descripcion, misVehiculos);
}
public Segmento dameMiSegmento(int Codigo){
    return miLogica.dameMiSegmento(Codigo);
}
public List<Segmento> dameMisSegmentos(){
    return miLogica.dameMisSegmentos();
}
/////////// CLASE SERVICIO
public void agregarServicio(int codigo, String descripcion, TipoDeServicio miTipoDeServicio) throws PreexistingEntityException, Exception{
    miLogica.agregarServicio(codigo, descripcion, miTipoDeServicio);
}
public void editarServicio(int codigo, String descripcion, TipoDeServicio miTipoDeServicio) throws PreexistingEntityException, Exception{
    miLogica.editarServicio(codigo, descripcion, miTipoDeServicio);
}
public Servicio dameMiServicio(int Codigo){
    return miLogica.dameMiServicio(Codigo);
}
public Servicio dameMiServicioDescripcion(String Descripcion){
    return miLogica.dameMiServicio(Descripcion);
}
public List<Servicio> dameMisServicios(){
    return miLogica.dameMisServicios();
}
/////////// CLASE STOCK
public void agregarStock(int codigo, int canidad, String descripcion) throws PreexistingEntityException, Exception{
    miLogica.agregarStock(codigo, canidad, descripcion);
}
public void editarStock(int codigo, int canidad, String descripcion) throws PreexistingEntityException, Exception{
    miLogica.editarStock(codigo, canidad, descripcion);
}
public Stock dameMiStock(int Codigo){
    return miLogica.dameMiStock(Codigo);
}
public List<Stock> dameMisStocks(){
    return miLogica.dameMisStocks();
}
/////////// CLASE SUCURSAL
public void agregarSucursal(int codigo, String descripcion, String telefonoSucursal, String emailSucursal, Zona miZona, List<Taller> misTalleres) throws PreexistingEntityException, Exception {
    miLogica.agregarSucursal(codigo, descripcion, telefonoSucursal, emailSucursal, miZona, misTalleres);
}
public Sucursal dameMiSucursal(int codigo){
    return miLogica.dameMiSucursal(codigo);
}
public List<Sucursal> dameMisSucursales(){
    return miLogica.dameMisSucursales();
}
public void editarSucursal(int codigo, String descripcion, String telefonoSucursal, String emailSucursal, Zona miZona, List<Taller> misTalleres) throws PreexistingEntityException, Exception{
    miLogica.editarSucursal(codigo, descripcion, telefonoSucursal, emailSucursal, miZona, misTalleres);
}
public Sucursal buscarSucursal(String descripcion){
    return miLogica.buscarSucursal(descripcion);
}
/////////// CLASE TALLER
public void agregarTaller(int codigo, String horarioLaboral, List<Turno> misTurnos, List<Tecnico> misTecnicos, List<Servicio> misServicios, Sucursal miSucursal) throws PreexistingEntityException, Exception {
    miLogica.agregarTaller(codigo, horarioLaboral, misTurnos, misTecnicos, misServicios, miSucursal);
}
public Taller dameMiTaller(int codigo){
    return miLogica.dameMiTaller(codigo);
}

public List<Taller> dameMisTalleres(){
    return miLogica.dameMisTalleres();
}
public List<Taller> dameMisTalleresCliente(String Nombre){
    return miLogica.TallerCliente(Nombre);
}
public void editarTaller(int codigo, String horarioLaboral, List<Turno> misTurnos, List<Tecnico> misTecnicos, List<Servicio> misServicios, Sucursal miSucursal) throws PreexistingEntityException, Exception{
    miLogica.editarTaller(codigo, horarioLaboral, misTurnos, misTecnicos, misServicios, miSucursal);
}
/////////// CLASE TECNICO
public void agregarTecnico(int Codigo, Taller miTaller, List<OrdenDeReparacion> misOrdenes, Especialidad miEspecialidad, List<InformeDeDiagnostico> misInformes, String cuil, String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
    miLogica.agregarTecnico(Codigo, miTaller, misOrdenes, miEspecialidad, misInformes, cuil, nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
public Tecnico dameMiTecnico(String dni){
    return miLogica.dameMiTecnico(dni);
}
public Tecnico dameMiTecnicoNombre(String NombreApellido){
    return miLogica.dameMiTecnicoNombre(NombreApellido);
}
public List<Tecnico> dameMisTecnicos(){
    return miLogica.dameMisTecnicos();
}
public void editarTecnico(int Codigo, Taller miTaller, List<OrdenDeReparacion> misOrdenes, Especialidad miEspecialidad, List<InformeDeDiagnostico> misInformes, String cuil, String nombreApellido, String dni, Localidad miLocalidad, Calle miCalles, String numeroTelefono, int numeroCalle) throws PreexistingEntityException, Exception{
    miLogica.editarTecnico(Codigo, miTaller, misOrdenes, miEspecialidad, misInformes, cuil, nombreApellido, dni, miLocalidad, miCalles, numeroTelefono, numeroCalle);
}
/////////// CLASE TIPO DE SERVICIO
public void agregarTipoDeServicio(int codigo, String descripcion) throws PreexistingEntityException, PreexistingEntityException, Exception{
    miLogica.agregarTipoDeServicio(codigo, descripcion);
}
public TipoDeServicio dameMiTipoDeServicio(int codigo){
    return miLogica.dameMiTipoDeServicio(codigo);
}
public List<TipoDeServicio> dameMisTipoDeServicios(){
    return miLogica.dameMisTiposDeServicios();
}
public void editarTipoDeServicio(int codigo, String descripcion) throws PreexistingEntityException, Exception{
    miLogica.editarTipoDeServicio(codigo, descripcion);
}
/////////// CLASE TIPO PEDIDO
public void agregarTipoPedido(int codigo, String descripcion) throws PreexistingEntityException, PreexistingEntityException, Exception{
    miLogica.agregarTipoPedido(codigo, descripcion);
}
public TipoPedido dameMiTipoPedido(int codigo){
    return miLogica.dameMiTipoPedido(codigo);
}
public List<TipoPedido> dameMisTipoPedidos(){
    return miLogica.dameMisTiposPedidos();
}
public void editarTipoPedido(int codigo, String descripcion) throws PreexistingEntityException, Exception{
    miLogica.editarTipoPedido(codigo, descripcion);
}
/////////// CLASE TURNO
public void agregarTurno(int Codigo, Calendar fecha, Calendar hora, Calendar duracion, Tecnico miTecnico, Cliente miCliente, Taller miTaller, List<Servicio> misServicios, OrdenDeReparacion miOrden, Vehiculo miVehiculo) throws PreexistingEntityException, Exception{
    miLogica.agregarTurno(Codigo, fecha, hora, duracion, miTecnico, miCliente, miTaller, misServicios, miOrden, miVehiculo);
}
public Turno dameMiTurno(int Codigo){
    return miLogica.dameMiTurno(Codigo);
}
public List<Turno> dameMisTurnos(){
    return miLogica.dameMisTurnos();
}
public void editarTurno(int Codigo, Calendar fecha, Calendar hora, Calendar duracion, Tecnico miTecnico, Cliente miCliente, Taller miTaller, List<Servicio> misServicios, OrdenDeReparacion miOrden, Vehiculo miVehiculo) throws PreexistingEntityException, Exception{
    miLogica.editarTurno(Codigo, fecha, hora, duracion, miTecnico, miCliente, miTaller, misServicios, miOrden, miVehiculo);
}
public void EditarTurno(Turno miTurno) throws NonexistentEntityException, Exception{
    miLogica.EditarTurno(miTurno);
}
/////////// CLASE VEHICULO
public void agregarVehiculo(String numeroPatente, String numeroMotor, String numeroChasis, Modelo miModelo, Marca miMarca, Segmento miSegmento) throws PreexistingEntityException, Exception{
    miLogica.agregarVehiculo(numeroPatente, numeroMotor, numeroChasis, miModelo, miMarca, miSegmento);
}
public Vehiculo dameMiVehiculo(String numeroPatente){
    return miLogica.dameMiVehiculo(numeroPatente);
}
public Vehiculo buscarVehiculoNombre(String Nombre){
    return miLogica.buscarVehiculoNombre(Nombre);
}
public List<Vehiculo> dameMisVehiculos(){
    return miLogica.dameMisVehiculos();
}
public void editarVehiculo(String numeroPatente, String numeroMotor, String numeroChasis, Modelo miModelo, Marca miMarca, Segmento miSegmento, List<Egreso> misEgresos, List<Ingreso> misIngresos, List<InformeDeDiagnostico> misInformes, List<Turno> misTurnos, List<GrupoDeConstruccion> misGrupos) throws PreexistingEntityException, Exception{
    miLogica.editarVehiculo(numeroPatente, numeroMotor, numeroChasis, miModelo, miMarca, miSegmento, misEgresos, misIngresos, misInformes, misTurnos, misGrupos);
}
/////////// CLASE ZONA
public void agregarZona(int codigo, String nombreZona, List<Calle> misCalles, Sucursal miSucursal, Localidad miLocalidad) throws PreexistingEntityException, Exception{
    miLogica.agregarZona(codigo, nombreZona, misCalles, miSucursal, miLocalidad);
}
public Zona dameMiZona(int codigo){
    return miLogica.dameMiZona(codigo);
}
public List<Zona> dameMisZonas(){
    return miLogica.dameMisZonas();
}
public void editarZona(int codigo, String nombreZona, List<Calle> misCalles, Sucursal miSucursal, Localidad miLocalidad) throws PreexistingEntityException, Exception{
    miLogica.editarZona(codigo, nombreZona, misCalles, miSucursal, miLocalidad);
}
public Zona buscarZona(String nombreZona){
    return miLogica.buscarZona(nombreZona);
}

/////////////////CLASE ESTADO
public void agregarEstado(int Codigo, String Descripcion) throws PreexistingEntityException, Exception{
miLogica.agregarEstado(Codigo, Descripcion);
}
public void editarEstado(int Codigo, String Descripcion,String miEstado) throws NonexistentEntityException, NonexistentEntityException, Exception{
miLogica.editarEstado(Codigo, Descripcion,miEstado);
}
public Estado dameMiEstado(int Codigo){
return miLogica.dameMiEstado(Codigo);
}
public Estado dameMiEstadoNombre(String Nombre){
    return miLogica.dameMiEstadoNombre(Nombre);
}
public List<Estado> dameMisEstados(){
return miLogica.dameMisEstados();
}

//////////////GRUPOS DE CONSTRUCCION ////////////////////////
public void agregarGrupoDeConstruccion(int codigo, String descripcion, List<Operacion> misOperaciones, List<Repuesto> misRepuestos, Vehiculo miVehiculo) throws PreexistingEntityException, Exception{
miLogica.agregarGrupoDeConstruccion(codigo, descripcion, misOperaciones, misRepuestos, miVehiculo);
}
public void editarGrupoDeConstruccion(int Codigo, String Descripcion) throws NonexistentEntityException, Exception{
miLogica.editarGrupoDeConstruccion(Codigo, Descripcion);
}
public GrupoDeConstruccion dameMiGrupoDeContruccion(int Codigo){
return miLogica.dameMiGrupoDeContruccion(Codigo);
}
public List<GrupoDeConstruccion> dameMisGruposDeContrucciones(){
return miLogica.dameMisGruposDeConstrucciones();
}

//////////////CLASE INFORMES DE DIAGNOSTICO /////////////////
public void agregarInformeDeDiagnostico(int codigo, String descripcion, String anomaliasDetectadas, Calendar fechaInforme, Vehiculo miVehiculo, Tecnico miTecnico, OrdenDeReparacion miOrdenDeReparacion) throws PreexistingEntityException, Exception{
miLogica.agregarInformeDeDiagnostico(codigo, descripcion, anomaliasDetectadas, fechaInforme, miVehiculo, miTecnico, miOrdenDeReparacion);
}
public void editarInformeDeDiagnostico(int codigo, String descripcion, String anomaliasDetectadas, Calendar fechaInforme, Vehiculo miVehiculo, Tecnico miTecnico, OrdenDeReparacion miOrdenDeReparacion) throws NonexistentEntityException, Exception{
miLogica.editarInformeDeDiagnostico(codigo, descripcion, anomaliasDetectadas, fechaInforme, miVehiculo, miTecnico, miOrdenDeReparacion);
}       
public InformeDeDiagnostico dameMiInformeDeDiagnostico(int Codigo){
return miLogica.dameMiInformeDeDiagnostico(Codigo);
}
public List<InformeDeDiagnostico> dameMisInformesDeDiagnosticos(){
return miLogica.dameMisInformesDeDiagnosticos();
}

/////////////////CLASE INGRESO ////////////////////////////
public void agregarIngreso(int codigo, String descripcion, Calendar fechaIngreso, int kmIngreso, Vehiculo miVehiculo, OrdenDeReparacion miOrdenDeReparacion) throws PreexistingEntityException, Exception{
miLogica.agregarIngreso(codigo, descripcion, fechaIngreso, kmIngreso, miVehiculo, miOrdenDeReparacion);
}
public void editarIngreso(int codigo, String descripcion, Calendar fechaIngreso, int kmIngreso, Vehiculo miVehiculo, OrdenDeReparacion miOrdenDeReparacion) throws NonexistentEntityException, Exception{
miLogica.editarIngreso(codigo, descripcion, fechaIngreso, kmIngreso, miVehiculo, miOrdenDeReparacion);
}
public Ingreso dameMiIngreso(int Codigo){
return miLogica.dameMiIngreso(Codigo);
}
public List<Ingreso> dameMisIngresos(){
return miLogica.dameMisIngresos();
}

///////////////////////CLASE LOCALIDAD ///////////////////////////////////
public void agregarLocalidad(int codigo, String nombreLocalidad, List<Calle> misCalles) throws PreexistingEntityException, Exception{
miLogica.agregarLocalidad(codigo, nombreLocalidad, misCalles);
}
public void editaLocalidad(int codigo, String nombreLocalidad, List<Calle> misCalles){
miLogica.editaLocalidad(codigo, nombreLocalidad, misCalles);
}

public Localidad dameMiLocalidad(String nombreLocalidad){
 return miLogica.dameMiLocalidad(nombreLocalidad);
}
public List<Localidad> dameMisLocalidades(){
 return miLogica.dameMisLocalidades();
}
public Localidad buscarLocalidadNombre(String nombreLocalidad){
    return miLogica.buscarLocalidadNombre(nombreLocalidad);
}

/////////////CLASE MARCAS
public void agregarMarca(int codigo, String descripcion, Vehiculo miVehiculo) throws PreexistingEntityException, Exception{
miLogica.agregarMarca(codigo, descripcion, miVehiculo);
}
public void editarMarca(int codigo, String descripcion, Vehiculo miVehiculo){
miLogica.editarMarca(codigo, descripcion, miVehiculo);
}
public Marca dameMiMarca(String Descripcion){
    return miLogica.dameMiMarca(Descripcion);
}
public List<Marca> dameMisMarcas(){
    return miLogica.dameMisMarcas();
}

///////////////// CLASE MODELOS
public void agregarModelo(int Codigo, String Descripcion, int anio) throws PreexistingEntityException, PreexistingEntityException, Exception{
miLogica.agregarModelo(Codigo, Descripcion, anio);
}
public void editarModelo(int Codigo, String Descripcion, int anio){
miLogica.editarModelo(Codigo, Descripcion, anio);
}
public Modelo dameMiModelo(String Descripcion){
    return miLogica.dameMiModelo(Descripcion);
}
public List<Modelo> dameMisModelos(){
    return miLogica.dameMisModelos();
}

}
